| Предыдущая | Следущая | |
Flash Player 7.
my_ns.bytesTotal:Number
Свойство только для чтения (read-only); общий размер загружаемого в плеер файла в байтах.
Следующий пример средствами Drawing API создает "градусник" (progress
bar) для отображения процесса загрузки файла video1.flv в экземпляр объект
video my_video с помощью свойств bytesLoaded и bytesTotal.
Для отображения иформации о процессе загрузки динамически создается текстовое
поле loaded_txt.
var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
var stream_ns:NetStream = new NetStream(connection_nc);
my_video.attachVideo(stream_ns);
stream_ns.play("video1.flv");
this.createTextField("loaded_txt", this.getСледущаяHighestDepth(), 10, 10, 160, 22);
this.createEmptyMovieClip("progressBar_mc", this.getСледущаяHighestDepth());
progressBar_mc.createEmptyMovieClip("bar_mc", progressBar_mc.getСледущаяHighestDepth());
with (progressBar_mc.bar_mc) {
beginFill(0xFF0000);
moveTo(0, 0);
lineTo(100, 0);
lineTo(100, 10);
lineTo(0, 10);
lineTo(0, 0);
endFill();
_xscale = 0;
}
progressBar_mc.createEmptyMovieClip("stroke_mc", progressBar_mc.getСледущаяHighestDepth());
with (progressBar_mc.stroke_mc) {
lineStyle(0, 0x000000);
moveTo(0, 0);
lineTo(100, 0);
lineTo(100, 10);
lineTo(0, 10);
lineTo(0, 0);
}
var loaded_interval:Number = setInterval(checkBytesLoaded, 500, stream_ns);
function checkBytesLoaded(my_ns:NetStream) {
var pctLoaded:Number = Math.round(my_ns.bytesLoaded/my_ns.bytesTotal*100);
loaded_txt.text = Math.round(my_ns.bytesLoaded/1000)+" of "+Math.round(my_ns.bytesTotal/1000)+" KB loaded ("+pctLoaded+"%)";
progressBar_mc.bar_mc._xscale = pctLoaded;
if (pctLoaded>=100) {
clearInterval(loaded_interval);
}
}
NetStream.bytesLoaded,NetStream.bufferTime
| Посмотреть комментарии LiveDocs | Предыдущая | Следущая | |